/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Model;


import Entity.Kuisioner;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;
import java.util.logging.Level;
import java.util.logging.Logger;
import library.Koneksi;

/**
 *
 * @author user
 */
public class DaftarJawabanKuisioner {
    
   Kuisioner Kuisioner;
    
    //method untuk menambah jawaban kuisioner
    public boolean jawabKuisioner(Kuisioner Kuisioner){
        boolean hasil = false;
        this.Kuisioner = Kuisioner;
        Koneksi dbConn = new Koneksi();
        String sql = "insert into pertanyaan_kunci(ID_USER, LAMA_TUNGGU_KERJA, KESESUAIAN_TEMPAT_KERJA)"
                + " value("
                 
             //   + "'"+this.Kuisioner.getIdKunci()+"',"
              + "'"+this.Kuisioner.getIdUser()+"',"
                + "'"+this.Kuisioner.getJawabTungguKerja()+"',"
                + "'"+this.Kuisioner.getJawabKesesuaianKompetensi()+"'"
                + ")";
        System.out.println("sql : "+sql);
        PreparedStatement st;
        try {
            Connection conn = Koneksi.getKoneksi();
            st = conn.prepareStatement(sql);
            int rs = st.executeUpdate(sql);
            if(rs > 0){
                hasil = true;
            } else{
                return false;
            }
        } catch (SQLException ex) {
            Logger.getLogger(DaftarJawabanKuisioner.class.getName()).log(Level.SEVERE, null, ex);
            System.out.println("error : "+ex.getErrorCode());
            System.out.println("error : "+ex.getMessage());
        } finally {
            dbConn.closeConnection();
        }
        return hasil;
    }
    
     //method untuk mengambil data daftar jawaban kuisoner
    public List<Kuisioner> ambilDaftarJawabanKuisioner(){
        List<Kuisioner> daftarJawabanKuisioner = new ArrayList<Kuisioner>();
        Koneksi dbConn = new Koneksi();
        String sql = "SELECT AVG( LAMA_TUNGGU_KERJA ) AS tunggukerjaAverage, AVG( KESESUAIAN_TEMPAT_KERJA ) AS kesesuaiankompetensiAverage FROM pertanyaan_kunci";
        
        PreparedStatement st;
        try {

            Connection conn = Koneksi.getKoneksi();

            st = conn.prepareStatement(sql);
            ResultSet rs = st.executeQuery();

            while(rs.next()){
                this.Kuisioner = new Kuisioner();
                Kuisioner Kuisioner = new Kuisioner();
//                Kuisioner.setSoal(rs.getString("PERTANYAAN"));
                Kuisioner.setJawabTungguKerja(rs.getInt("tunggukerjaAverage"));
                Kuisioner.setJawabKesesuaianKompetensi(rs.getInt("kesesuaiankompetensiAverage"));
               
                
                daftarJawabanKuisioner.add(Kuisioner);
            }
        } catch (SQLException ex) {
            Logger.getLogger(DaftarJawabanKuisioner.class.getName()).log(Level.SEVERE, null, ex);
        } finally {
            dbConn.closeConnection();
        }
        return daftarJawabanKuisioner;
    }
        
//        
//    //method untuk menghapus data prestasi
//    public boolean hapusPrestasi(Prestasi prestasi){
//
//        boolean hasil = true;
//
//        PreparedStatement st = null;
//        DbKoneksi dbConn = new DbKoneksi();
//
//        String sql = "DELETE FROM prestasi WHERE ID_PRESTASI = "+prestasi.getIdPrestasi();
//
//        Connection conn = Koneksi.getKoneksi();
//        try {
//            st = conn.prepareStatement(sql);
//            int rs = st.executeUpdate(sql);
//            if(rs > 0){
//                hasil = true;
//            } else{
//                hasil = false;
//            }
//        } catch (SQLException ex) {
//            Logger.getLogger(DaftarJawabanKuisioner.class.getName()).log(Level.SEVERE, null, ex);
//        } finally {
//            dbConn.closeConnection();
//        }
//
//        return hasil;
//
//    }
//    
//    
        //method untuk mengambil data beasiswa dengan id tertentu
//    public Prestasi ambilDataPrestasi(String idPrestasi){
//
//        DbKoneksi dbConn = new DbKoneksi();
//        String sql = "SELECT * FROM prestasi as A, prestasi as B where A.ID_PRESTASI = B.ID_PRESTASI and A.ID_PRESTASI="+idPrestasi;
//        PreparedStatement st;
//        try {
//
//            Connection conn = Koneksi.getKoneksi();
//
//            st = conn.prepareStatement(sql);
//            ResultSet rs = st.executeQuery();
//
//            while(rs.next()){
//                this.Prestasi = new Prestasi();
//                Prestasi.setIdPrestasi(rs.getInt("ID_PRESTASI"));
//                Prestasi.setIdUser(rs.getString("ID_USER"));
//                Prestasi.setNamaKegiatan(rs.getString("NAMA_KEG"));
//               Prestasi.setTahunPrestasi(rs.getString("TAHUN_PRESTASI"));
//               Prestasi.setTingkat(rs.getString("TINGKAT"));
//                 Prestasi.setPrestasiDicapai(rs.getString("PRESTASI_CAPAIAN"));
//                Prestasi.setBuktiPrestasi(rs.getString("BUKTI_PRESTASI"));
//                
//            }
//        } catch (SQLException ex) {
//            Logger.getLogger(DaftarJawabanKuisioner.class.getName()).log(Level.SEVERE, null, ex);
//        } finally {
//            dbConn.closeConnection();
//        }
//        return Kuisioner;
//        
//      }

   //   method untuk mengedit beasiswa
//    public boolean editPrestasi(Prestasi prestasi, Prestasi prestasiLama){
//        boolean hasil = false;
//        this.Prestasi = prestasi;
//        DbKoneksi dbConn = new DbKoneksi();
//
//        String sql = "update prestasi SET "
//               +"NAMA_KEG = '"+this.Prestasi.getNamaKegiatan()+
//                "', TAHUN_PRESTASI = '"+this.Prestasi.getTahunPrestasi()+
//                "', PRESTASI_CAPAIAN = '"+this.Prestasi.getPrestasiDicapai()+
//                "', TINGKAT = '"+this.Prestasi.getTingkat()+
//                "', BUKTI_PRESTASI = '"+this.Prestasi.getBuktiPrestasi()+
//                 "' where ID_PRESTASI = "+prestasiLama.getIdPrestasi();
//                
//                
//               
//        PreparedStatement st;
//
//        try {
//            Connection conn = Koneksi.getKoneksi();
//            st = conn.prepareStatement(sql);
//            int rs = st.executeUpdate(sql);
//            if(rs > 0){
//                hasil = true;
//            } else{
//                hasil = false;
//            }
//        } catch (SQLException ex) {
//            Logger.getLogger(DaftarJawabanKuisioner.class.getName()).log(Level.SEVERE, null, ex);
//        }
//
//        return hasil;
//    }
//    
}
